package com.jack.thinking.java._22.swing.listener;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

import com.utils.SwingConsole;

public class MySuperButton extends JFrame{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JButton b1 = new JButton("Button 1"), b2 = new JButton("Button 2");
	
	private JTextField txt = new JTextField(10);
	
	class ButtonListener implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent e) {
			String name = ((JButton)e.getSource()).getText();
			txt.setText(name);
		}
		
	}
	/**
	 * 更好的方式是 匿名内部类。
	 */
	private ButtonListener bl = new ButtonListener();
	public MySuperButton(){
		b1.addActionListener(bl);
		b2.addActionListener(bl);
		setLayout(new FlowLayout());
		add(b1);
		add(b2);
		add(txt);
	}
	
	public static void main(String[] args) {
		SwingConsole.run(new MySuperButton(), 300, 300);
	}
}
